perm filename PIXSUB.FAI[VIS,HPM]1 blob
sn#126078 filedate 1974-10-23 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 ENTRY MAKTAB,PIXEL,PUTEL
C00004 ENDMK
C⊗;
ENTRY MAKTAB,PIXEL,PUTEL
TITLE PICSUB
I←1
J←2
K←3
M←5
AR←6
P←17
RETAD: 0
PCLN←←0
PCWD←←1
PCBY←←2
PCBYA←←3
LNWD←←4
LNBY←←5
LNBYA←←6
WDBY←←7
WDBI←←10
BYBI←←11
BPTAB←12
LINTAB←←13
MAKTAB: POP P,RETAD
POP P,AR
MOVEI I,LINTAB(AR)
HRRM I,RWLP
MOVN I,PCLN(AR) ;USED INTERNALLY TO GENERATE LINE AND
HRLZ I,I ;BYTE TABLES
MOVE J,AR
ADD J,PCLN(AR)
ADD J,LNBYA(AR)
ADDI J,14
RWLP: MOVEM J,LINTAB(I) ;REPLACED BY ACTUAL ADR OF THE LINE TABLE
ADD J,LNWD(AR)
AOBJN I,RWLP
MOVE J,BYBI(AR)
LSH J,30
SUBI J,1
MOVE I,BPTAB(AR)
HRRM I,COLP
MOVEM J,(I)
MOVEI J,44
SUB J,BYBI(AR)
LSH J,6
OR J,BYBI(AR)
LSH J,30
MOVN I,LNBYA(AR)
HRLZ I,I
ADDI I,1
COLP: MOVEM J,BPTAB(I) ;REPLACED BY ACTUAL ADR OF BYTE TABLE
IBP J
AOBJN I,COLP
JRST @RETAD
PIXEL: POP P,RETAD
POP P,J
POP P,I
POP P,AR
MOVEI K,LINTAB(AR)
HRRM K,LNTB
MOVE K,BPTAB(AR)
HRRM K,BPTB
LNTB: MOVE K,LINTAB(I)
BPTB: ADD K,BPTAB(J)
LDB 1,K
JRST @RETAD
PUTEL: POP P,RETAD
POP P,M
POP P,J
POP P,I
POP P,AR
MOVEI K,LINTAB(AR)
HRRM K,LNTB1
MOVE K,BPTAB(AR)
HRRM K,BPTB1
LNTB1: MOVE K,LINTAB(I)
BPTB1: ADD K,BPTAB(J)
DPB M,K
JRST @RETAD
END